package co.yixiang.modules.system.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.stream.Stream;

/**
 * @author seven
 * @Package co.yixiang.modules.system.enums
 * @date 2020/8/29 11:07
 */
@Getter
@AllArgsConstructor
public enum CardOrderStatusEnum {


    /**
     * unpaid
     *
     * 1.未支付
     */

    UNPAID("1","未支付"),

    /**
     * cancel
     *
     * 2.已经取消
     */
    CANCEL("2","已经取消"),

    /**
     * already expired
     *
     * 3.已经过期
     */
    ALREADY_EXPIRED("3","已经过期"),

    /**
     * wechat
     *
     * 4.微信支付
     */
    WE_PAY("4","微信支付"),

    /**
     * Revoke
     *
     * 5.已撤销（后台退款）
     */
    ALREADY_REVOKE("5","已撤销"),

    /**
     *Refund
     * 6.已退款（客户申请退款，团队）
     */
    ALREADY_REFUND("6","已退款"),

    /**
     *
     */


    /**
     * pay
     *
     * 9.已支付
     */
    ALREADY_PAY("9","已支付");

    private String value;

    private String desc;

    public static CardOrderStatusEnum toType(String value) {
        return Stream.of(CardOrderStatusEnum.values())
                .filter(p -> p.value.equals(value))
                .findAny()
                .orElse(null);
    }

    public String value() {
        return this.value;
    }
}
